package br.edu.ufra.login;

import java.util.Collection;

import br.edu.ufra.modelo.Usuario;

import org.hibernate.exception.ConstraintViolationException;

import br.edu.ufra.dao.UsuarioDAO;

public class GerenciaUsuarios {
	private static GerenciaUsuarios gu;

	public static GerenciaUsuarios getInstancia(){
		if(GerenciaUsuarios.gu == null){
			GerenciaUsuarios.gu = new GerenciaUsuarios();
		}
		return GerenciaUsuarios.gu;
	}
	
	public void addUsuario(Usuario usuario) throws Exception{
		try {
			new UsuarioDAO().save( usuario );
		} catch (ConstraintViolationException e) {
			e.printStackTrace();
			throw new Exception("Usuario duplicado.");
		}
	}
	
	public Collection<Usuario> getUsuarios(){
		return new UsuarioDAO().findAll();
	}
}
